package cn.cj.erp.modules.common.controller;

import cn.cj.erp.common.security.security.service.TokenService;
import cn.cj.erp.common.security.security.user.LoginUser;
import cn.cj.erp.common.utils.ServletUtils;
import lombok.extern.slf4j.Slf4j;
import javax.annotation.Resource;

/**
 * Controller公共组件
 * @author chenjian
 */
@Slf4j
public abstract class AbstractController {
    @Resource
    protected TokenService tokenService;

    /**
     * 获取登录用户
     * @return 登录用户
     */
    protected LoginUser getLoginUser() {
        return tokenService.getLoginUser(ServletUtils.getRequest());
    }

    /**
     * 获取登录用户ID
     * @return 登录用户ID
     */
    protected Long getLoginUserId() {
        return getLoginUser().getUserId();
    }
}
